<?php
require_once 'FormValidation.php';
// RegisterView
// Kommunicerar direkt med användaren vid händelser och anrop.
class RegisterView
{
	// Visar registreringsformulär för användaren.
	public function doRegisterForm()
	{
		$xhtml = '<div class="containerDiv">';
		$xhtml .= "<h2>Registrera användare</h2>";
		
		$xhtml .= '<form action="" method="post" name="RegisterForm">
					<label for="username">Användarnamn</label><br />
					<input type="text" name="username" class="inputField" /> <br />
					<label for="password">Lösenord</label><br />
					<input type="password" name="password" class="inputField" /> <br />
					<label for="passwordmatch">Upprepa lösenord</label><br />
					<input type="password" name="passwordmatch" class="inputField" /> <br />
					<input type="button" name="goBack" value="Gå tillbaka" class="submitBtn" ONCLICK="history.go(-1)" />
					<input type="submit" value="Registrera" name="Register" class="submitBtn" />
				  </form>';

		$xhtml .= "</div>";
		
		return $xhtml;
	}
	
	// Hämtar användarnamn
	public function getUsername()
	{
		$fv = new FormValidation();
		return $fv->isUsernameValid($_POST['username']);
	}

	// Hämtar lösenordet.
	public function getPassword()
	{
		$fv = new FormValidation();
		return $fv->isPasswordValid($_POST['password']);
	}

	public function getPasswordMatch()
	{
		$fv = new FormValidation();
		return $fv->isPasswordValid($_POST['passwordmatch']);
	}
	
	// DoesPasswordMatch - Matchar lösenorden?
	public function doesPasswordMatch($password, $passwordmatch)
	{
		if ($password == $passwordmatch)
		{
			return true;
		}

		return false;
	}

	// Validerar inmatningen.
	public function validateInput($username, $password, $passwordmatch)
	{
		if($this->getUsername() && $this->getPassword() && $this->getPasswordMatch())
		{
				return true;
		}
		
		return false;
	}

	// TriedToRegister
	public function triedToRegister()
	{
		if (isset($_POST['Register']))
		{
			return true;
		}
		
		return false;
	}
}